package cc.rengu.igas.channel.cups.facade.request;

import cc.rengu.igas.channel.cups.facade.base.BaseRequest;
import cc.rengu.igas.share.facade.bean.CupsField;

import java.io.Serializable;

/**
 * 转账
 *
 * @author who
 */
public class TransferRequest extends BaseRequest implements Serializable {
    /**
     * 商户类型
     */
    private String mchntType;

    /**
     * 商户号
     */
    private String mchntNo;

    /**
     * 商户名称
     */
    private String mchntName;

    /**
     * 交易流水号
     */
    private String cupsTraceNo;

    /**
     * 交易发送时间
     */
    private String transDateTime;

    /**
     * 终端号
     */
    private String termNo;

    /**
     * 收单机构代码
     */
    private String acqInstCode;

    /**
     * 发送机构代码
     */
    private String fwdInsCode;

    /**
     * 报文参考号
     */
    private String referenceNo;

    /**
     * 终端读取能力
     */
    private String termRead;

    /**
     * IC卡条件代码
     */
    private String icConCode;

    /**
     * 终端类型
     */
    private String termType;

    /**
     * 卡号
     */
    private String payAcctNo;

    /**
     * 卡有效期
     */
    private String exprDate;

    /**
     * 服务点条件输入码
     */
    private String entryModeCode;

    /**
     * 卡序列号
     */
    private String cardSeqNo;

    /**
     * 二磁道
     */
    private String track2Data;

    /**
     * 三磁道
     */
    private String track3Data;

    /**
     * 密码
     */
    private String pinData;

    /**
     * ic数据
     */
    private String icData;

    /**
     * 交易币种
     */
    private String orderCcy;

    /**
     * 交易金额
     */
    private String orderAmt;

    /**
     * 转出账户
     */
    private String payerAcctNo;

    /**
     * 转入账户
     */
    private String payeeAcctNo;

    /**
     * 收单保留域
     */
    private String acqInstReserved;

    /**
     * 小额免密
     */
    private String noPinFlag;

    /**
     * 特殊计费类型
     */
    private String specialBillType;
    private String cardHoldAuthInfo;
    /**
     * 实时转账标志
     */
    private String tfrAcctFlag;

    private CupsField cupsField;

    public CupsField getCupsField() {
        return cupsField;
    }

    public String getCardHoldAuthInfo() {
        return cardHoldAuthInfo;
    }

    public void setCardHoldAuthInfo(String cardHoldAuthInfo) {
        this.cardHoldAuthInfo = cardHoldAuthInfo;
    }

    public void setCupsField(CupsField cupsField) {
        this.cupsField = cupsField;
    }

    public String getTfrAcctFlag() {
        return tfrAcctFlag;
    }

    public void setTfrAcctFlag(String tfrAcctFlag) {
        this.tfrAcctFlag = tfrAcctFlag;
    }

    public String getMchntType() {
        return mchntType;
    }

    public void setMchntType(String mchntType) {
        this.mchntType = mchntType;
    }

    public String getMchntNo() {
        return mchntNo;
    }

    public void setMchntNo(String mchntNo) {
        this.mchntNo = mchntNo;
    }

    public String getMchntName() {
        return mchntName;
    }

    public void setMchntName(String mchntName) {
        this.mchntName = mchntName;
    }

    public String getCupsTraceNo() {
        return cupsTraceNo;
    }

    public void setCupsTraceNo(String cupsTraceNo) {
        this.cupsTraceNo = cupsTraceNo;
    }

    public String getTransDateTime() {
        return transDateTime;
    }

    public void setTransDateTime(String transDateTime) {
        this.transDateTime = transDateTime;
    }

    public String getTermNo() {
        return termNo;
    }

    public void setTermNo(String termNo) {
        this.termNo = termNo;
    }

    public String getAcqInstCode() {
        return acqInstCode;
    }

    public void setAcqInstCode(String acqInstCode) {
        this.acqInstCode = acqInstCode;
    }

    public String getFwdInsCode() {
        return fwdInsCode;
    }

    public void setFwdInsCode(String fwdInsCode) {
        this.fwdInsCode = fwdInsCode;
    }

    public String getReferenceNo() {
        return referenceNo;
    }

    public void setReferenceNo(String referenceNo) {
        this.referenceNo = referenceNo;
    }

    public String getTermRead() {
        return termRead;
    }

    public void setTermRead(String termRead) {
        this.termRead = termRead;
    }

    public String getIcConCode() {
        return icConCode;
    }

    public void setIcConCode(String icConCode) {
        this.icConCode = icConCode;
    }

    public String getTermType() {
        return termType;
    }

    public void setTermType(String termType) {
        this.termType = termType;
    }

    public String getPayAcctNo() {
        return payAcctNo;
    }

    public void setPayAcctNo(String payAcctNo) {
        this.payAcctNo = payAcctNo;
    }

    public String getExprDate() {
        return exprDate;
    }

    public void setExprDate(String exprDate) {
        this.exprDate = exprDate;
    }

    public String getEntryModeCode() {
        return entryModeCode;
    }

    public void setEntryModeCode(String entryModeCode) {
        this.entryModeCode = entryModeCode;
    }

    public String getCardSeqNo() {
        return cardSeqNo;
    }

    public void setCardSeqNo(String cardSeqNo) {
        this.cardSeqNo = cardSeqNo;
    }

    public String getTrack2Data() {
        return track2Data;
    }

    public void setTrack2Data(String track2Data) {
        this.track2Data = track2Data;
    }

    public String getTrack3Data() {
        return track3Data;
    }

    public void setTrack3Data(String track3Data) {
        this.track3Data = track3Data;
    }

    public String getPinData() {
        return pinData;
    }

    public void setPinData(String pinData) {
        this.pinData = pinData;
    }

    public String getIcData() {
        return icData;
    }

    public void setIcData(String icData) {
        this.icData = icData;
    }

    public String getOrderCcy() {
        return orderCcy;
    }

    public void setOrderCcy(String orderCcy) {
        this.orderCcy = orderCcy;
    }

    public String getOrderAmt() {
        return orderAmt;
    }

    public void setOrderAmt(String orderAmt) {
        this.orderAmt = orderAmt;
    }

    public String getPayerAcctNo() {
        return payerAcctNo;
    }

    public void setPayerAcctNo(String payerAcctNo) {
        this.payerAcctNo = payerAcctNo;
    }

    public String getPayeeAcctNo() {
        return payeeAcctNo;
    }

    public void setPayeeAcctNo(String payeeAcctNo) {
        this.payeeAcctNo = payeeAcctNo;
    }

    public String getAcqInstReserved() {
        return acqInstReserved;
    }

    public void setAcqInstReserved(String acqInstReserved) {
        this.acqInstReserved = acqInstReserved;
    }

    public String getNoPinFlag() {
        return noPinFlag;
    }

    public void setNoPinFlag(String noPinFlag) {
        this.noPinFlag = noPinFlag;
    }

    public String getSpecialBillType() {
        return specialBillType;
    }

    public void setSpecialBillType(String specialBillType) {
        this.specialBillType = specialBillType;
    }
}
